#include <frc/geometry/Transform2d.h>
#include <frc/kinematics/SwerveDriveKinematics.h>
#include <frc/trajectory/TrapezoidProfile.h>

namespace constants {

namespace swerve { // Constants for swerve motors
    namespace drive { // Drive motors
        static const int frontLeftMotorPort = 3;
        static const int frontRightMotorPort = 1;
        static const int backLeftMotorPort = 5;
        static const int backRightMotorPort = 7;
    } // namespace drive
    namespace turning { // Turning motors
    }
    namespace encoder { // Encoders
    }
    namespace offset { // Swerve Offsets
    }
} // namespace swerve

namespace modules { // Constants for swerve modules
}

namespace io { // Constants for io ports (driver controllers, etc)
    static const std::uint8_t driverPort = 0;
    static const std::uint8_t operatorPort = 1;
}

namespace shooter {
    namespace feeder {
    }
    namespace throat {
    }
}

namespace turret {
}

namespace autonomus {
    namespace max {

    }
    static const double PXController = 2.0;
    static const double PYController = 2.0;
    static const double PThetaController = 1;
}

} // namespace constants
